package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocDefIndexRule extends DocDefIndexRuleKey implements Serializable {
    /**
     * 索引类型
     *
     * @mbggenerated
     */
    private String indexType;

    /**
     * 取值逻辑表达式
     *
     * @mbggenerated
     */
    private String ruleSpEL;

    /**
     * 更新时间
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * 排序
     *
     * @mbggenerated
     */
    private Integer orderBy;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_def_index_rule
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 索引类型
     *
     * @return 索引类型
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("索引类型")
    public String getIndexType() {
        return indexType;
    }

    /**
     * 设置 索引类型
     *
     * @return 索引类型
     *
     * @mbggenerated
     */
    public void setIndexType(String indexType) {
        this.indexType = indexType;
    }

    /**
     * 获取 取值逻辑表达式
     *
     * @return 取值逻辑表达式
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("取值逻辑表达式")
    public String getRuleSpEL() {
        return ruleSpEL;
    }

    /**
     * 设置 取值逻辑表达式
     *
     * @return 取值逻辑表达式
     *
     * @mbggenerated
     */
    public void setRuleSpEL(String ruleSpEL) {
        this.ruleSpEL = ruleSpEL;
    }

    /**
     * 获取 更新时间
     *
     * @return 更新时间
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("更新时间")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 更新时间
     *
     * @return 更新时间
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 获取 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("排序")
    public Integer getOrderBy() {
        return orderBy;
    }

    /**
     * 设置 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    public void setOrderBy(Integer orderBy) {
        this.orderBy = orderBy;
    }
}